/*
* @Author: wanghongfucoder
* @Date:   2017-04-11 10:23:38
* @Last Modified by:   wanghongfucoder
* @Last Modified time: 2017-04-11 10:30:52
*/

public  class FrontController {
	private Dispatcher dispatcher;

	public FrontController(){
		dispatcher=new Dispatcher();
	}

	private boolean isAuthenticUser(){
		System.out.println("User is authenticated successfully.");
		return true;
	}

	private void trackRequest(String request){
		System.out.println("Page requested: "+request);
	}

	public void dispatchRequest(String request){
		//记录每一个请求
		trackRequest(request);
		//对用户进行身份验证
		if (isAuthenticUser()) {
			dispatcher.dispatch(request);
		}
	}
}